package ir.values.users.instructions.alu;

import ir.types.datatypes.DataType;
import ir.types.datatypes.IntegerType;
import ir.values.Value;
import ir.values.users.constants.IntegerConst;
import ir.values.users.instructions.InstOperator;

public class XorInst extends AluInst {

    public XorInst(Value operand1, Value operand2) {
        super(IntegerType.I1, operand1, operand2);
    }

    public XorInst(Value operand1) {
        this(operand1, new IntegerConst(1, IntegerType.I1));
    }

    @Override
    public InstOperator getInstOperator() {
        return InstOperator.xor;
    }
}
